#include "../header.h"
/**
 * @函数原型: char *getcwd(char *buf, size_t size);
 * @函数功能: 获取当前工作目录
 * @参数说明: 
 * @       参数1: buf 存储工作目录字符串的数组 或者是指针
 * @       参数2: size 大小。
 * @返回值: 指向那个当前工作目录的指针。
 * @param {int} argc
 */
/**
 * @函数原型: int chdir(const char *path);
 * @函数功能: 修改当前工作目录到 path指向的位置
 * @参数说明: 
 * @       参数1: path：新路径
 * @返回值: On success, zero is returned.  On error, -1 is returned,and errno is set appropriately.
 * @param {int} argc
 */
int main(int argc, char const *argv[])
{
    //! 1获取当前工作目录
    char buf[128] = "";
    getcwd(buf,sizeof(buf));
    printf("buf:%s\n",buf);
    //在程序运行过程中，执行一个linux命令 用双引号引起来。
    system("pwd");
    //! 2修改当前工作目录
    if(!chdir("./abc")) 
        printf("修改当前工作目录成功!\n");
    else
        printf("修改当前工作目录失败！\n");

    //! 3 再次获取
    bzero(buf,sizeof(buf));
    getcwd(buf,sizeof(buf));
    printf("newbuf:%s\n",buf);
    return 0;
}
